package com.tuyan.aixiang.util;

import android.app.Activity;
import android.content.Context;
import android.view.Gravity;
import android.widget.Toast;

import com.tuyan.aixiang.MainApplication;

import androidx.annotation.StringRes;

/**
 * show a toast
 */
public class ToastUtil {

    public static void make(Context context, String text, int duration) {
        ((Activity) context).runOnUiThread(() -> {
            android.widget.Toast t = android.widget.Toast.makeText(context, text, duration);
            t.setGravity(Gravity.CENTER, 0, 0);
            t.show();
        });
    }

    public static void make(Context context, @StringRes int textId, int duration) {
        ((Activity) context).runOnUiThread(() -> {
            android.widget.Toast t = android.widget.Toast.makeText(context, textId, duration);
            t.setGravity(Gravity.CENTER, 0, 0);
            t.show();
        });
    }


    public static void makeLong(Context context, String text) {
        make(context, text, android.widget.Toast.LENGTH_SHORT);
    }

    public static void makeShort(Context context, String text) {
        make(context, text, android.widget.Toast.LENGTH_SHORT);
    }

    public static void makeLong(String text) {
        make(text, android.widget.Toast.LENGTH_SHORT);
    }

    public static void makeShort(String text) {
        make(text, android.widget.Toast.LENGTH_SHORT);
    }

    public static void makeLong(Context context, @StringRes int text) {
        make(context, text, android.widget.Toast.LENGTH_SHORT);
    }

    public static void makeShort(Context context, @StringRes int text) {
        make(context, text, android.widget.Toast.LENGTH_SHORT);
    }

    public static void makeLong(@StringRes int text) {
        make(text, android.widget.Toast.LENGTH_SHORT);
    }

    public static void makeShort(@StringRes int text) {
        make(text, android.widget.Toast.LENGTH_SHORT);
    }

    public static void make(String text, int duration) {
        Toast t = Toast.makeText(MainApplication.getAppContext(), text, duration);
        t.setGravity(Gravity.CENTER, 0, 0);
        t.show();
    }

    public static void make(@StringRes int textId, int duration) {
        Toast t = Toast.makeText(MainApplication.getAppContext(), textId, duration);
        t.setGravity(Gravity.CENTER, 0, 0);
        t.show();
    }
}
